以 Android 工程師來說,最受用的當然是發版,以及檢查程式碼品質的測試們。而在當時最大的痛點是:
App 包版產生的檔案容量佔了太多,導致常常需要手動去做清理,要不然會造成 Job 無法執行,反而影響每日的工作。每次看到 Slack 的訊息發現發版失敗,或者是 Job 已在執行,可是未見到有後續動作,需從 Jenkins 後台查看發生什麼事。手動雖然有些麻煩,但只要定時查看就沒什麼問題。
話雖如此,但計畫總是趕不上變化。本來設置清除資料夾及檔案的 Job,但每天執行的頻率不足,導致當每個工作天都需要手動將硬碟清乾淨,要不然機器幾乎會隨時關機的狀態。本來頻率一天一次,改成一天兩次。
問題解決了嗎?在幾乎每天工作都要手動後,對於工程師的每日工作來說會造成額外的例行公事。那來看看到底發生什麼事情吧,該面對的遲早還是要面對的。
故事的開始就是從這裡開始的,接下來也會繼續分享在每一個調整的階段分別發生了什麼事,面對多少挑戰。